import {mapGetters} from "vuex"

//导出一个mixins对象
export default{
    computed:{
        //将m_cart模块中的total映射为当前页面的计算属性
        ...mapGetters("m_cart",["total"])
    },
    watch:{
        // 监听total值的变化
        total(){
            // 调用methods中的setBadge方法,重新为tabBar的数字币值赋值
            this.setBadge()
        }
    },
    onShow(){
        //在页面刚展示的时候,设置数字徽标
        this.setBadge()
    },
    methods:{
        setBadge(){
            //调用 setTabBarBadge方法,为购物车设置右上角的徽标
            uni.setTabBarBadge({
                // 索引为2是购物车(tabBar有四项)
                index:2,
                // 注意:text的值必须是字符串,不能是数字
                text:this.total+""
            })               
        }
    }
}